home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / mandt / source / classinit.asm < prev    next >
Encoding:
Assembly Source File  |  1996-04-07  |  2.7 KB  |  114 lines

  1. ;
  2. ; $PROJECT: man.datatype
  3. ;
  4. ; $VER: classinit.asm 39.1 (15.11.94)
  5. ;
  6. ; by
  7. ;
  8. ; Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. ;
  10. ; (C) Copyright 1994
  11. ; All Rights Reserved !
  12. ;
  13. ; $HISTORY:
  14. ;
  15. ; 15.11.94 : 039.001 :  initial
  16. ;
  17.  
  18. ;---------------------------------------------------------------------------
  19.  
  20.         INCLUDE "exec/types.i"
  21.         INCLUDE "exec/libraries.i"
  22.         INCLUDE "exec/lists.i"
  23.         INCLUDE "exec/alerts.i"
  24.         INCLUDE "exec/initializers.i"
  25.         INCLUDE "exec/resident.i"
  26.         INCLUDE "libraries/dos.i"
  27.  
  28.         INCLUDE "classbase.i"
  29.  
  30. ;---------------------------------------------------------------------------
  31.  
  32.         XREF    _LibInit
  33.         XREF    _LibOpen
  34.         XREF    _LibClose
  35.         XREF    _LibExpunge
  36.  
  37.         XREF    ENDCODE
  38.  
  39.         SECTION CODE
  40.  
  41. ;---------------------------------------------------------------------------
  42.  
  43.         XDEF    LibReserved
  44.  
  45. ;---------------------------------------------------------------------------
  46.  
  47. ; First executable location, must return an error to the caller
  48. Start:
  49.         moveq   #-1,d0
  50.         rts
  51.  
  52. ;-----------------------------------------------------------------------
  53.  
  54. ROMTAG:
  55.         DC.W    RTC_MATCHWORD           ; UWORD RT_MATCHWORD
  56.         DC.L    ROMTAG                  ; APTR  RT_MATCHTAG
  57.         DC.L    ENDCODE                 ; APTR  RT_ENDSKIP
  58.         DC.B    RTF_AUTOINIT            ; UBYTE RT_FLAGS
  59.         DC.B    VERSION                 ; UBYTE RT_VERSION
  60.         DC.B    NT_LIBRARY              ; UBYTE RT_TYPE
  61.         DC.B    0                       ; BYTE  RT_PRI
  62.         DC.L    LibName                 ; APTR  RT_NAME
  63.         DC.L    LibId                   ; APTR  RT_IDSTRING
  64.         DC.L    LibInitTable            ; APTR  RT_INIT
  65.  
  66. LibName DC.B    DATATYPENAME,0
  67. LibId   VSTRING
  68.  
  69.         CNOP    0,4
  70.  
  71. LibInitTable:
  72.         DC.L    ClassBase_SIZEOF
  73.         DC.L    LibFuncTable
  74.         DC.L    LibDataTable
  75.         DC.L    _LibInit
  76.  
  77. V_DEF   MACRO
  78.         DC.W    \1+(*-LibFuncTable)
  79.         ENDM
  80.  
  81. LibFuncTable:
  82.         DC.W    -1
  83.         V_DEF   _LibOpen
  84.         V_DEF   _LibClose
  85.         V_DEF   _LibExpunge
  86.         V_DEF   LibReserved
  87.  
  88. ;       set ENGINE to your Obtain#?Engine function
  89.         V_DEF   ENGINE
  90.  
  91.         DC.W   -1
  92.  
  93. LibDataTable:
  94.         INITBYTE   LN_TYPE,NT_LIBRARY
  95.         INITLONG   LN_NAME,LibName
  96.         INITBYTE   LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  97.         INITWORD   LIB_VERSION,VERSION
  98.         INITWORD   LIB_REVISION,REVISION
  99.         INITLONG   LIB_IDSTRING,LibId
  100.         DC.W       0
  101.  
  102.         CNOP    0,4
  103.  
  104. ;-----------------------------------------------------------------------
  105.  
  106. LibReserved:
  107.         moveq   #0,d0
  108.         rts
  109.  
  110. ;-----------------------------------------------------------------------
  111.  
  112.         END
  113.  
  114.